โ RNS 1.4.2 released https://pypi.org/project/rns/
๐ฌค rns.recipes
top
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Reticulum in JavaScript โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Started by bergie ยท 12d ago ยท f9477df559d52317
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-1
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ bergie #1 โ
โ f9477df559d52317 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 12d ago
I've mentioned this on the forum a few times, but now that it is actually partially
functional, I think it deserves its own thread:
reticulum-js is a new JavaScript implementation of the Reticulum network stack:
https://reticulum.js.org/
Available on rngit:
rns://adafb3153efd4d96d532568a5208b3b5/reticulum/reticulum-js
and also mirrored to GitHub:
https://github.com/bergie/reticulum-js
What works now:
โข TCP and WebSocket interfaces
โข LXMF messaging both direct and over a link
โข Requests and responses (tested with both NomadNet sites and rngit work documents)
I'm building this mostly because I need Reticulum capability for two systems I'm working
on:
โข Integration with Signal K "smart boat" platform (Node.js)
โข Online collaboration for the new NoFlo visual programming editor (browser and
Node.js)
So features needed for those have priority. However, down the line it would be great to
have the full RNS spec supported. This means a browser app could theoretically be a
transport node!
Reticulum-js has been written with assistance of various LLMs. Not ideal, I know. But
right now I need to balance sailing and getting this working quickly.
If anybody is interested in this, I'd love some feedback. Especially:
โข General API ergonomics. I've tried to keep it quite "modern JavaScript" and lean
heavily on Promises etc
โข Ideas for interfaces that would work for browser applications (WebBluetooth? HTTP
POST? ...)
There are some usage examples I. The examples/ folder.
โ 3 โ 0 โค 5
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-2
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Anonymous #2 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 12d ago
Looks interesting!
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-3
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ bergie #3 โ
โ f9477df559d52317 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 12d ago
I added a page talking about the connectivity options for browser apps
https://reticulum.js.org/documents/Browser_Connectivity.html
โ 1 โ 0 โค 2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-4
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ bergie #4 โ
โ f9477df559d52317 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 11d ago
Here's a Reticulum connector for the Yjs CRDT system. Still needs work (for example,
switching to Link Channels, and transferring larger CRDT packets as Resources):
https://github.com/bergie/y-reticulum
I was able to use that with CodeMirror and do browser-to-browser collaborative editing
over Reticulum, discovering room peers through announces.
This will make more sense once we have a WebRTC interface, though I'm curious to see
whether collaborative editing is practical over LoRa.
โ 2 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-5
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Mark #5 โ
โ bc7291552be7a58f โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 10d ago
Lol, the logo had me laughing so hard. It's not RNS anymore, now it's just "JS". It's
brilliant.
Sorry, no constructive comments here, just had to share the laugh. Need to take a proper
look at this first when I have some time :)
โ 1 โ 0 โค 1
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-6
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ bergie #6 โ
โ f9477df559d52317 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 10d ago
Mark wrote:
> Lol, the logo had me laughing so hard. It's not RNS anymore, now it's just
"JS". It's brilliant.
Thanks! The "Reticulum" is in the constellation ;-)
> Sorry, no constructive comments here, just had to share the laugh. Need to take a
proper look at this first when I have some time :)
Perfect, any comments would be appreciated! I'm sure in these first versions there are a
dozen things I'm doing a stupid way.
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-7
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ bergie #7 โ
โ f9477df559d52317 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 7d ago
I just released 0.4.0 where the project is split into multiple packages:
โข @reticulum/core is the actual Reticulum implementation without any external
dependencies
โข @reticulum/node adds Node.js specifics like shared instances, filesystem persistence,
TCP interfaces etc
โข @reticulum/webrtc-node adds WebRTC interface for Node.js (as we need a 3rd party
library here unlike in browser)
โข @reticulum/websocket-server-node adds WebSocket server interface
In addition to rngit releases and NPM, the project is now also available in JSR package
repository https://jsr.io/@reticulum/core
โ 0 โ 0 โค 2
โ INFO โ Identify to this node to post. How?
bottom